
#ifndef UC3DDWFNAVTREE_H
#define UC3DDWFNAVTREE_H

class Uc3dDwfNavTreeNode : public UcRxObject
{
public:
    virtual const UcString&     displayName() const = 0;
    virtual const UcArray<long>& keys() const = 0;
    virtual       int           nDescendants() const = 0;
    virtual       bool          isGroup() const = 0;
    virtual const UcArray<const Uc3dDwfNavTreeNode*>& children() const = 0;
    virtual       bool          isBlock() const = 0;
    virtual       bool          addChild(const Uc3dDwfNavTreeNode* node) = 0;
    virtual       bool          removeChild(const Uc3dDwfNavTreeNode* node) = 0;
};

#endif
